package cn.dogger.easyboot.init.annotation;

import cn.dogger.easyboot.init.enums.FieldTypeEnums;

import java.lang.annotation.*;

/**
 * 初始化字段
 * @author dogger
 * 2022/7/19 21:03
 */
@Documented
//ElementType.TYPE 可以在类上注解; ElementType.METHOD可以在方法上注解
@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface InitField {

        //字段名
        String name();
        //字段类型
        FieldTypeEnums type() default FieldTypeEnums.varchar_;
        //默认值
        String defaultValue() default "";
        //字段长度
        int fieldLength() default -1;
        //小数点后x位数
        int decimalPoint() default -1;
        //字段允许为空
        boolean allowNull() default true;
        //是否为主键
        boolean keyFlag() default false;
        //注释
        String remark() default "";

}
